﻿/*************************************************************************************

- CLR版本：        4.0.30319.42000
- 类 名 称：       MonitorData
- 机器名称：       YTE
- 命名空间：       LD.BC
- 文 件 名：       MonitorData
- 创建时间：       2022/7/1 8:53:45
- 作    者：       YTE
- 说   明：
- 修改时间：
- 修 改 人：
  *************************************************************************************/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LD.BC
{
    public class MonitorModel
    {
        internal List<int> DI { get; set; } = new List<int>();
        internal List<int> DO { get; set; } = new List<int>();
        internal Dictionary<ushort, AxisStatus> AxisState { get; set; } = new Dictionary<ushort, AxisStatus>();
    }
    internal class AxisStatus
    {
        internal int 使能 { get; set; }
        internal int 原点 { get; set; }
        internal int 正限位 { get; set; }
        internal int 负限位 { get; set; }
        internal int 正软限位 { get; set; }
        internal int 负软限位 { get; set; }
        internal int 报警 { get; set; }
        internal double 位置 { get; set; }
        internal double 编码器位置 { get; set; }
        internal double 当前速度 { get; set; }
        internal string 运动模式 { get; set; }
        internal string 运动状态 { get; set; }
        internal string 轴错误码 { get; set; }
        internal string 回零结果 { get; set; }
        internal string 停止原因 { get; set; }
        internal string 轴状态机 { get; set; }

    }
}
